HAL GPIO macro migration

This section provides information about the HAL GPIO macro migration.

EXTI macros

All EXTI macros are removed from the HAL GPIO driver and replaced with exported functions in the LL EXTI driver.

HAL1

HAL2

__HAL_GPIO_EXTI_GET_RISING_IT(__EXTI_LINE__)
uint32_t LL_EXTI_ReadRisingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_CLEAR_RISING_IT(__EXTI_LINE__)
void LL_EXTI_ClearRisingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_GET_FALLING_IT(__EXTI_LINE__)
uint32_t LL_EXTI_ReadFallingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_CLEAR_FALLING_IT(__EXTI_LINE__)
void LL_EXTI_ClearFallingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_GET_IT(__EXTI_LINE__)
uint32_t LL_EXTI_ReadRisingFlag_0_31(uint32_t exti_line)
uint32_t LL_EXTI_ReadFallingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_CLEAR_IT(__EXTI_LINE__)
void LL_EXTI_ClearRisingFlag_0_31(uint32_t exti_line)
void LL_EXTI_ClearFallingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_GET_FLAG(__EXTI_LINE__)
uint32_t LL_EXTI_ReadRisingFlag_0_31(uint32_t exti_line)
uint32_t LL_EXTI_ReadFallingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_CLEAR_FLAG(__EXTI_LINE__)
void LL_EXTI_ClearRisingFlag_0_31(uint32_t exti_line)
void LL_EXTI_ClearFallingFlag_0_31(uint32_t exti_line)
__HAL_GPIO_EXTI_GENERATE_SWIT(__EXTI_LINE__)
void LL_EXTI_GenerateSWI_0_31(uint32_t exti_line)

GPIO index macro

HAL1

HAL2

GPIO_GET_INDEX(__GPIOx__)

In HAL2, GPIO ports are no longer handled through a numeric port index. Instead, the user can identify ports using the hal_gpio_t enumeration.